Make HCY conversions symmetric.
authorSBP <vorstar@mac.com>
Thu, 4 May 2017 13:10:04 +0000 (15:10 +0200)
committerØyvind Kolås <pippin@gimp.org>
Thu, 4 May 2017 13:10:39 +0000 (15:10 +0200)
extensions/HCY.c
extensions/Makefile.am

index 51382ef516e72c44aa2a95c37bc5366e607f12ad..0993842962fa19fc4a637624130d2ec3700bb196 100644 (file)
@@ -197,7 +197,7 @@ rgba_to_hcy_step (char *src,
     X = (rgb[ix[1]] - rgb[ix[0]]) / chroma;
 
     Y_peak = weights[ix[2]] + X * weights[ix[1]];
-    if (luma > 0. && luma < 1.)
+    if (luma != 0. && luma != 1.)
       chroma /= luma < Y_peak ? luma/Y_peak : (1. - luma)/(1. - Y_peak);
 
     hue = (H_sec + t * X) / 6.;
index 923ddada8d9d6098a76f42a5b1f7b7093fd517a2..f09ec875982fd2a85b09d661d26fcb173caf1bf5 100644 (file)
@@ -29,6 +29,7 @@ ext_LTLIBRARIES = \
        float.la        \
        fast-float.la   \
        naive-CMYK.la   \
+       HCY.la          \
        HSL.la          \
        HSV.la          \
        simple.la       \
@@ -52,6 +53,7 @@ gggl_la_SOURCES = gggl.c
 gimp_8bit_la_SOURCES = gimp-8bit.c
 grey_la_SOURCES = grey.c
 naive_CMYK_la_SOURCES = naive-CMYK.c
+HCY_la_SOURCES = HCY.c
 HSL_la_SOURCES = HSL.c
 HSV_la_SOURCES = HSV.c
 sse2_float_la_SOURCES = sse2-float.c